﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Universidad.Negocio.DomainModel;

namespace Universidad.DataAccess.InMemory
{
    public class MateriasRepo
    {
        private static IList<Materia> lista;

        public MateriasRepo()
        {
            if (lista == null)
                Poblar();
        }

        private void Poblar()
        {
            lista = new List<Materia>();
            lista.Add(new Materia(1, "DAE"));
            lista.Add(new Materia(2, "POO"));
        }

        public IList<Materia> Todas()
        {
            return lista;
        }

        public Materia ObtenerPorNombre(string nombre)
        {
            return lista
                .Where(m => m.Nombre.Equals(nombre, System.StringComparison.InvariantCultureIgnoreCase))
                .FirstOrDefault();
        }
    }
}
